﻿using System;
//4.15.2 编译指令警告
//当编译器发现代码中一些无意的错误时，会产生警告信息。与错误不同，警告一般不会中止应用程序的编译过程。
//编译器产生的警告信息在排查代码bug时是非常有用的。然而，如果得到的是虚假的警告，那么它们的作用就是负面的。在大型应用程序中，保持良好的信噪比对于发现“真正的”警告是非常重要的。
//为了达到这一目标，编译器允许通过#pragma warning指令有选择性地避免一些警告。
//在这个例子中，我们指示编译器在域Message未被使用时不产生警告：
public class Foo
{
    static void Main() { }
#pragma warning disable 414
    static string Message = "Hello";
#pragma warning restore 414
}
//省略#pragma warning指令中的数字可以禁止或恢复所有的警告代码。
//如果你非常了解这个指令的使用方法，可以使用warnaserror开关进行编译，它能够指示编译器将所有其他警告显示为错误。